package com.atguigu.service;

import com.atguigu.bean.Book;
import com.atguigu.bean.Page;

import java.util.List;

/**
 * @ Author:任留辉
 * @ Description:
 * @ Date:Created in 17:07 2021/3/16 0016
 */

/**
 * 查询所有的图书信息
 */
public interface BookService {
    /**
     * 查询所有图书信息
     * @return
     */
   /* List<Book> getBookList();*/

    /**
     * 删除图书信息
     * @param parseInt
     */
    void deleteBook(int parseInt);

    /**
     *添加图书信息
     * @param book
     */
    void addBook(Book book);

    /**
     * 通过Id获取图书信息
     * @param bookId
     * @return
     */
    Book getBookById(int bookId);

    /**
     * 修改图书信息
     * @param book
     */
    void updateBook(Book book);

    /**
     * 获取图书的分页信息
     * @param page
     * @return
     */
    Page<Book> getPage(Page<Book> page);

    /**
     * 获取图书分页信息
     * @param pageNo
     * @param pageSize
     * @return
     */
    /*List<Book> getBookPageNo(int pageNo, int pageSize);*/

    /**
     *  获取书的总记录数
     * @return
     */
    int getCount();

    /**
     * 通过价格区间获取图书的分页信息
     * @param page
     * @param minPrice
     * @param maxPrice
     * @return
     */
    Page<Book> getPageByPrice(Page<Book> page, int minPrice, int maxPrice);
}
